package com.sssre.lttcloud.dict.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sssre.lttcloud.api.entity.DictType;
import com.sssre.lttcloud.common.result.Result;

import java.util.List;

/**
 * 字典类型服务接口
 */
public interface DictTypeService extends IService<DictType> {
    
    /**
     * 分页查询字典类型
     */
    Result getDictTypePage(Integer pageNum, Integer pageSize, String dictName, String dictType);
    
    /**
     * 查询所有字典类型
     */
    Result<List<DictType>> getAllDictTypes();
    
    /**
     * 根据ID查询字典类型
     */
    Result<DictType> getDictTypeById(Long id);
    
    /**
     * 新增字典类型
     */
    Result<String> addDictType(DictType dictType);
    
    /**
     * 修改字典类型
     */
    Result<String> updateDictType(DictType dictType);
    
    /**
     * 删除字典类型
     */
    Result<String> deleteDictType(Long id);
    
    /**
     * 批量删除字典类型
     */
    Result<String> deleteDictTypes(List<Long> ids);
    
    /**
     * 检查字典类型编码是否唯一
     */
    Result<Boolean> checkDictTypeUnique(String dictType, Long id);
} 